package com.basics.mapper;

import com.basics.model.UserAdmin;
import com.basics.model.UserAdminExample;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface UserAdminMapper {
    int countByExample(UserAdminExample example);

    int deleteByExample(UserAdminExample example);

    int deleteByPrimaryKey(Long tuId);

    int insert(UserAdmin record);

    int insertSelective(UserAdmin record);

    List<UserAdmin> selectByExample(UserAdminExample example);

    UserAdmin selectByPrimaryKey(Long tuId);

    int updateByExampleSelective(@Param("record") UserAdmin record, @Param("example") UserAdminExample example);

    int updateByExample(@Param("record") UserAdmin record, @Param("example") UserAdminExample example);

    int updateByPrimaryKeySelective(UserAdmin record);

    int updateByPrimaryKey(UserAdmin record);

    //userAdmin登录
    UserAdmin UserAdminLogin(@Param("userAdminName") String userAdminName, @Param("passWord") String passWord);

    Integer updateLoginTime(@Param("lastLoginTime") Date lastLoginTime, @Param("loginTime") Date loginTime, @Param("loginName") String loginName);

    //核对手机号是否被注册
    UserAdmin checkPhone(@Param("mobile") String mobile);

    //核对登录名是否被注册
    UserAdmin checkloginName(@Param("login_name") String l_loginname);

    ////根据登录名查询该账号是否被禁用
    Integer getUserState(@Param("login_name") String username);

    UserAdmin selectByUserName(@Param("username") String username);

    Integer ResetPassword(@Param("mobile")String phone, @Param("password")String psaaword);
}